package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 商家报名活动对象 shangjiabaoming
 * 
 * @author ruoyi
 * @date 2024-08-10
 */
public class Shangjiabaoming extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 活动id */
    private Long sjbmHdid;
    /*引入活动类型进行一对一映射*/
    private Hudongleixing hudongleixing;

    public Hudongleixing getHudongleixing() {
        return hudongleixing;
    }

    public void setHudongleixing(Hudongleixing hudongleixing) {
        this.hudongleixing = hudongleixing;
    }

    /** 活动类型id */
    @Excel(name = "活动类型id")
    private Long hdlxId;

    /** 活动细则 */
    @Excel(name = "活动细则")
    private String sjbmHdxz;

    /** 活动日期起始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "活动日期起始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sjbmHdStart;

    /** 活动日期结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "活动日期结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sjbmHdEnd;

    /** 报名日期起始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "报名日期起始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sjbmBmStart;

    /** 报名日期结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "报名日期结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sjbmBmEnd;

    /** 店铺类型要求 */
    @Excel(name = "店铺类型要求")
    private String sjbmDpyq;

    /** 应用范围 */
    @Excel(name = "应用范围")
    private String sjbmFw;

    /** 报名费 */
    @Excel(name = "报名费")
    private String sjbmBmf;

    /** 报名量 */
    @Excel(name = "报名量")
    private Long sjbmBml;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sjbmCreatetime;

    public Long getSjbmZt() {
        return sjbmZt;
    }

    public void setSjbmZt(Long sjbmZt) {
        this.sjbmZt = sjbmZt;
    }

    /** 状态 */
    @Excel(name = "状态")
    private Long sjbmZt;

    public void setSjbmHdid(Long sjbmHdid) 
    {
        this.sjbmHdid = sjbmHdid;
    }

    public Long getSjbmHdid() 
    {
        return sjbmHdid;
    }
    public void setHdlxId(Long hdlxId) 
    {
        this.hdlxId = hdlxId;
    }

    public Long getHdlxId() 
    {
        return hdlxId;
    }
    public void setSjbmHdxz(String sjbmHdxz) 
    {
        this.sjbmHdxz = sjbmHdxz;
    }

    public String getSjbmHdxz() 
    {
        return sjbmHdxz;
    }
    public void setSjbmHdStart(Date sjbmHdStart) 
    {
        this.sjbmHdStart = sjbmHdStart;
    }

    public Date getSjbmHdStart() 
    {
        return sjbmHdStart;
    }
    public void setSjbmHdEnd(Date sjbmHdEnd) 
    {
        this.sjbmHdEnd = sjbmHdEnd;
    }

    public Date getSjbmHdEnd() 
    {
        return sjbmHdEnd;
    }
    public void setSjbmBmStart(Date sjbmBmStart) 
    {
        this.sjbmBmStart = sjbmBmStart;
    }

    public Date getSjbmBmStart() 
    {
        return sjbmBmStart;
    }
    public void setSjbmBmEnd(Date sjbmBmEnd) 
    {
        this.sjbmBmEnd = sjbmBmEnd;
    }

    public Date getSjbmBmEnd() 
    {
        return sjbmBmEnd;
    }
    public void setSjbmDpyq(String sjbmDpyq) 
    {
        this.sjbmDpyq = sjbmDpyq;
    }

    public String getSjbmDpyq() 
    {
        return sjbmDpyq;
    }
    public void setSjbmFw(String sjbmFw) 
    {
        this.sjbmFw = sjbmFw;
    }

    public String getSjbmFw() 
    {
        return sjbmFw;
    }
    public void setSjbmBmf(String sjbmBmf) 
    {
        this.sjbmBmf = sjbmBmf;
    }

    public String getSjbmBmf() 
    {
        return sjbmBmf;
    }
    public void setSjbmBml(Long sjbmBml) 
    {
        this.sjbmBml = sjbmBml;
    }

    public Long getSjbmBml() 
    {
        return sjbmBml;
    }
    public void setSjbmCreatetime(Date sjbmCreatetime) 
    {
        this.sjbmCreatetime = sjbmCreatetime;
    }

    public Date getSjbmCreatetime() 
    {
        return sjbmCreatetime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("sjbmHdid", getSjbmHdid())
            .append("hdlxId", getHdlxId())
            .append("sjbmHdxz", getSjbmHdxz())
            .append("sjbmHdStart", getSjbmHdStart())
            .append("sjbmHdEnd", getSjbmHdEnd())
            .append("sjbmBmStart", getSjbmBmStart())
            .append("sjbmBmEnd", getSjbmBmEnd())
            .append("sjbmDpyq", getSjbmDpyq())
            .append("sjbmFw", getSjbmFw())
            .append("sjbmBmf", getSjbmBmf())
            .append("sjbmBml", getSjbmBml())
            .append("sjbmCreatetime", getSjbmCreatetime())
            .append("sjbmZt", getSjbmZt())
            .toString();
    }
}
